package com.fowo.api.model.bd.accperiodmonth;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 会计月份 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class BdAccperiodmonthImportPo {

  /** 名称 */
  @ExcelProperty("名称")
  @Size(max = 50, message = "名称长度不能超过50")
  private String name;

  /** 是否当前会计期 */
  @ExcelProperty("是否当前会计期")
  @BooleanString(message = "是否当前会计期格式不正确，请使用“是”，“否”")
  private String isCurrentAccperiod;

  /** 年月组合信息 */
  @ExcelProperty("年月组合信息")
  @Size(max = 50, message = "年月组合信息长度不能超过50")
  private String yearMonth;

  /** 结束日期 */
  @ExcelProperty("结束日期")
  @DateString(message = "结束日期不是有效的日期格式")
  private String endDate;

  /** 开始日期 */
  @ExcelProperty("开始日期")
  @DateString(message = "开始日期不是有效的日期格式")
  private String beginDate;

  /** 会计月份 */
  @ExcelProperty("会计月份")
  @Size(max = 50, message = "会计月份长度不能超过50")
  private String accperiodMonth;

  /** 所属会计期间 */
  @ExcelProperty("所属会计期间")
  @Size(max = 50, message = "所属会计期间长度不能超过50")
  private String pkAccperiod;

  /** 所属组织 */
  @ExcelProperty("所属组织")
  @LongString(message = "所属组织数值格式不正确", label = "所属组织")
  private String pkOrg;

  /** 租户id */
  @ExcelProperty("租户id")
  @LongString(message = "租户id数值格式不正确", label = "租户id")
  private String tenantId;
}
